﻿
/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IV                             /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                    ************PEGASO*************                        /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///Marco Pineda Principal ingreso de registros DE PROVEEDORES*****************///
///---------------------------------------------------------------------------///
///                        FORMULARIO PROVEEDOR                               ///
/////////////////////////////////////////////////////////////////////////////////





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Collections;
using LogisticaDeAcceso;

//Fromulario para la modificacion y eliminacion de proveedores registrados 

namespace Aplicacion.Formularios
{
    public partial class frmModificarProveedor : Form
    {
        private string varConexion;//Direcion del motor y de la conexion a la base de datos
        private bool varBandera = true;//Variable para el control de ingresos de datos en los casilleros de usuario
        private Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();

        //Ingreso de datos para configuracion de la direccion de conexion
        public frmModificarProveedor()
        {
            InitializeComponent();
        }

        public frmModificarProveedor(string Conexion)
        {
            InitializeComponent();
            varConexion = Conexion;

        }
      
       ////////////////////////////////////////////////////////////////////////////////////////
  
        private void frmModificarProveedor_Load(object sender, EventArgs e)
        {
            metActivarDatosProveedor();
        }

        private void metControl()
        {
            if (cmbNombreProveedorMPv.Text.Length > 4 && txtCedulaPr.Text.Length > 4 && txtCiudadMPv.Text.Length > 4 && txtDireccionMPv.Text.Length > 4 && txtObserResMPv.Text.Length > 4 && txtPaisMPv.Text.Length > 4 && txtResponsableMPv.Text.Length > 4 && txtTelefonoMPv.Text.Length > 4)
                btnGuardarMPv.Enabled = true;
            else
                btnGuardarMPv.Enabled = false;
        }
        //Metodo que presenta los proveedores registrados
        private void metActivarDatosProveedor()
        {
            auxCom.metMostrarProveedores(varConexion,this.coleccionDeDatos1);
        }

        private void btnGuardarPr_Click(object sender, EventArgs e)
        {
            metConfigurActualizarProv();//Llamado al metod de actulizacion
        }
        //Metodo para actualizar modificar o eliminar un Proveedor
        private void metConfigurActualizarProv()
        {
            auxCom.metActualizarProveedor(varConexion, txtCodigoMPv.Text, cmbNombreProveedorMPv.Text, txtResponsableMPv.Text, txtObserResMPv.Text, txtCedulaPr.Text, txtDireccionMPv.Text, txtTelefonoMPv.Text, txtCiudadMPv.Text, txtPaisMPv.Text);
            this.coleccionDeDatos1.vs_MostrarProveedor.Clear();
            metActivarDatosProveedor();
        }

        private void btnNuevoPr_Click(object sender, EventArgs e)
        {
            //Eliminar un proveedor seleccionado 
            if (MessageBox.Show("¿Desea eliminar el proveedor actual?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                auxCom.metEliminarProveedores(varConexion, txtCodigoMPv.Text);
                this.coleccionDeDatos1.vs_MostrarProveedor.Clear();
                metActivarDatosProveedor();
            }
        }


        private void cmbNombreProveedorMPv_KeyUp(object sender, KeyEventArgs e)
        {
            metControl();//Llamado al metod de control de ingreso de datso erroneos en los casilleros
        }

        private void cmbNombreProveedorMPv_KeyPress(object sender, KeyPressEventArgs e)
        {
            Aplicacion.clsControles.clsControles auxFrm = new Aplicacion.clsControles.clsControles();
            varBandera = auxFrm.metControlarEspacios(e, varBandera);//Controla que el ingreso sea de numeros o de letras
            varBandera = auxFrm.metPrecionarEspacio(e, varBandera);//Control de espacios para que ingresen mas de un espacio
        }

        private void txtResponsableMPv_KeyPress(object sender, KeyPressEventArgs e)
        {
            Aplicacion.clsControles.clsControles auxFrm = new Aplicacion.clsControles.clsControles();
            varBandera = auxFrm.metSoloLetras(e, varBandera);//controla que solo ingrese letras
            varBandera = auxFrm.metPrecionarEspacio(e, varBandera);//Controla el ingreso de espacios
            //Estos metodo se encuentran en la clase de acceso locales
        }

        private void txtCedulaPr_KeyPress(object sender, KeyPressEventArgs e)
        {
            Aplicacion.clsControles.clsControles auxFrm = new Aplicacion.clsControles.clsControles();
            varBandera = auxFrm.metSoloNumeros(e, varBandera);//Controla que solo ingrese numeros
        }
    }
}
